#!/usr/bin/env python
#-*-coding:utf-8-*-

################################################################################
# DOCS
################################################################################

'''
Created on Jul 3, 2010

@author: 30087580
'''

################################################################################
# IMPORTS
################################################################################



################################################################################
# META
################################################################################

__prj__ = "connect"
__version__ = "1.0"
__author__ = "30087580"
__since__ = "0.1"
__date__ = "Jul 3, 2010"
__license__ = "gpl3"
__copyright__ = """%s %s Copyright (C) %s %s
This program comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; for details see LICENSE.txt.""" % (__prj__,
                                                            __version__,
                                                            __date__,
                                                             __author__)
                                                             
################################################################################
# CONSTANTS
################################################################################


################################################################################
# CLASSES
################################################################################

class vg_create(object):
    ''' mkvg= "mkvg -y %s -s '256' -B %s; " % (vg, disks) '''
    
    def __init__(self, vg, disks):
        self.vg = vg
        self.disks = disk

class lv_create(object):
    ''' mklv= "mklv -y %s -t 'jfs2' %s %s;" % (lv, vg, pps) '''
    
    def __init__(self, lv, vg, pps):
        self.lv = lv
        self.vg = vg
        self.pps = pps
    
class fs_create(object):
    ''' mkfs= "crfs -v jfs2 -d %s -m %s  -A yes; " % (lv, mount) '''
    
    def __init__(self, lv, mp):
        self.lv = lv
        self.mp = mp
    
class mount_fs(object):
    '''
    mnt= "mount %s; " % (mount)
    df = "df -gI %s; " % (mount)
    '''
    
    def __init__(self, mp):
        self.mp = mp
    
################################################################################
# FUNCTIONS
################################################################################


################################################################################
# MAIN
################################################################################

def  main():
    vg=raw_input("VG: ")
    disks=raw_input("DISKS: ")
    lv=raw_input("LV: ")
    mount=raw_input("Mount point: ")
    pps=raw_input("PPs: ")

    """
    mkvg -y $VG -s '256' -B $DISKS; 
    mklv -y $LV -t 'jfs2' $VG $PPs; 
    crfs -v jfs2 -d $LV -m $MOUNT  -A yes; 
    mount $MOUNT; df -gI $MOUNT
    """

    mkvg= "mkvg -y %s -s '256' -B %s; " % (vg, disks)
    mklv= "mklv -y %s -t 'jfs2' %s %s;" % (lv, vg, pps)
    mkfs= "crfs -v jfs2 -d %s -m %s  -A yes; " % (lv, mount)
    mnt= "mount %s; " % (mount)
    df = "df -gI %s; " % (mount)

    print mkvg, mklv, mkfs, mnt, df

if __name__ == "__main__":
    main()